/**
 * 自定义公共函数包
 * 这里可以写你自己的公共函数
 */
var pubFun = {};
/**
 * 公共函数写法示例
 * 调用示例：
 * pubFun.test();
 * 或
 * vk.myfn.test();
 */
pubFun.test = function(path) {
	// 此处可以直接使用 vk 实例
	let timeStr = vk.pubfn.timeFormat(new Date(), "yyyy-MM-dd hh:mm:ss");
	// 逻辑
	// ...
	// 逻辑	
	return {
		timeStr,
		msg: "这是公共函数test的返回"
	}
}

pubFun.subStringMulti = function(text, begin, end) {
    var regex;
    if (end == '\\n')
        regex = new RegExp(begin + '(.+)', "g");
    else
        regex = new RegExp(begin + '([\\s\\S]+?)' + end, "g");
    try {
        var result;
        var blocks = [];
        while ((result = regex.exec(text)) != null) {
            blocks.push(result[1].trim());
        }
        return blocks;
        // return text.match(regex);
    } catch (err) {
        return null;
    }
};


pubFun.getStr= function (str, start, end) {
    let res = str.match(new RegExp(`${start}(.*?)${end}`))
    return res ? res[1] : null
}

pubFun.subStr= function(str,start,end1){

    var indexOf =str.indexOf(start);
    if(indexOf!=-1)var indexOf = indexOf +  start.length;

    var lastIndexOf = str.lastIndexOf(end1);
    if(lastIndexOf!=-1)
    return str.substr(indexOf,lastIndexOf - indexOf)
}


module.exports = pubFun;
